#include <malloc.h> требуется только для объявления функции.
char huge *halloc(n,size);
long n; число элементов.
unsigned size; длина каждого элемента в байтах.
Описание:
Функция halloc захватывает память для huge-массива из n элементов, каждый длиной size байтов. Каждый элемент инициализирован в 0.
Если размер массива меньше чем 128, то размер элемента массива должен быть степенью 2.
Возвращаемое значение:
Функция halloc возвращает char-huge указатель на захваченное пространство.
В памяти, на которую указывает возвращаемое значение, гарантировано выравнивание для хранения любого типа объекта. Чтобы получить указатель на тип, отличный от char , используется преобразователь типа возвращаемого значения. Возвращаемое значение равно NULL , если осталось недостаточно памяти.
Пример.
#include <malloc.h>
long huge *lalloc;
.
.
.
/* захватывает пространство, достаточное для 80000 длинных
целых, и инициализирует их в 0 */
lalloc=(long huge*)halloc(80000L,sizeof(long));